package com.small.common.config.admin;

import javax.servlet.http.HttpServletRequest;

/**
 * 作者: fenny
 * 邮箱: 893146555@qq.com
 * 时间: 2017/10/20 18:09
 * 描述: 用户接口
 */
public interface IAdminInfo {

    /**
     * @param request req
     * @return 当前用户的ID
     */
    long getId(HttpServletRequest request);

    /**
     * @param request req
     * @return 当前用户账号
     */
    String getAccount(HttpServletRequest request);

    /**
     * @param request req
     * @return 获得用户名称
     */
    String getName(HttpServletRequest request);

    /**
     *
     * @param request req
     * @return 返回token
     */
    String getToken(HttpServletRequest request);

    /**
     * @param request req
     * @return 1:超级管理员
     */
    int getIsSystem(HttpServletRequest request);

    /**
     * @param request req
     * @return 拥有的角色ID, 示例1, 2, 3, 4
     */
    String getRoles(HttpServletRequest request);

    /**
     * @return 用户其他数据
     */
    String getData(HttpServletRequest request);
}
